package co.edu.uniquindio.ejbRemotos;
import javax.ejb.Remote;

import co.edu.uniquindio.logica.SubHolandesa;
import co.edu.uniquindio.logica.SubInglesa;
import co.edu.uniquindio.logica.SubSilenciosa;
/**
 * Session Bean implementation class SubastaEjbRemote
 * El proposito de esta clase es el proveer las funcionalidades
 * del aplicativo referentes a una Subasta a las cuales tienen
 * acceso los usuarios ocultando la capa del nivel de persistencia 
 * del funcionamiento del aplicativo de forma remota.
 * @author Andres Felipe Abril
 * @author Luis Enrique Robledo
 */
@Remote
public interface SubastaEjbRemote {
	/**
     * este metodo permite crear una subasta inglesa
     * @param sub la subasta nueva
     * @param cedula la cedual del vendedor
     * @throws Exception
     */
    public void crearSubastaInglesa(SubInglesa sub , String cedula)throws Exception;
    /**
     * este metodo permite crear una subasta holandesa
     * @param sub la subasta nueva
     * @param cedula la cedual del vendedor
     * @throws Exception
     */
    public void crearSubastaHolandesa(SubHolandesa sub , String cedula)throws Exception;
    /**
     * este metodo permite crear una subasta silenciosa
     * @param sub la subasta nueva
     * @param cedula la cedual del vendedor
     * @throws Exception
     */
    public void crearSubastaSilenciosa(SubSilenciosa sub , String cedula)throws Exception;
    
}
